//import UIKit
//
//extension QKC where AA :UICollectionViewDiffableDataSource<SectionIdentifierType, {
//    public func supplementaryViewProvider_qk_s(_ supplementaryViewProvider:  UICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>.SupplementaryViewProvider?) -> QKC<AA,YY,ZZ, UICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>.SupplementaryViewProvider?>{
//		return link(next: supplementaryViewProvider).then_QK { $0.value.supplementaryViewProvider = supplementaryViewProvider }
//	}
//    public func supplementaryViewProvider_qk_g() -> QKC<AA,YY,ZZ, UICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>.SupplementaryViewProvider?>{
//		 self +^ self.value.supplementaryViewProvider
//	}
//
//    open func apply_qk_f(_ snapshot: NSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>, animatingDifferences: Bool = true, completion: (() -> Void)? = nil) -> QKC<AA,YY,ZZ, NSDiffableDataSourceSnapshot<SectionIdentifierType>{
//		 self +^ self.value.apply(snapshot, ItemIdentifierType>:ItemIdentifierType>, animatingDifferences:animatingDifferences, completion:completion) +^ snapshot
//	}
//
//    open func snapshot_qk_f() -> QKC<AA,YY,ZZ,NSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>>{
//		 self +^ self.value.snapshot()
//	}
//
//    open func itemIdentifier_qk_f(for indexPath: IndexPath) -> QKC<AA,YY,ZZ,ItemIdentifierType?>{
//		 self +^ self.value.itemIdentifier(for:indexPath)
//	}
//
//    open func indexPath_qk_f(for itemIdentifier: ItemIdentifierType) -> QKC<AA,YY,ZZ,IndexPath?>{
//		 self +^ self.value.indexPath(for:itemIdentifier)
//	}
//
//    @objc open func numberOfSections_qk_f(in collectionView: UICollectionView) -> QKC<AA,YY,ZZ,Int>{
//		 self +^ self.value.numberOfSections(in:collectionView)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> QKC<AA,YY,ZZ,Int>{
//		 self +^ self.value.collectionView(collectionView, numberOfItemsInSection:section)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> QKC<AA,YY,ZZ,UICollectionViewCell>{
//		 self +^ self.value.collectionView(collectionView, cellForItemAt:indexPath)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> QKC<AA,YY,ZZ,UICollectionReusableView>{
//		 self +^ self.value.collectionView(collectionView, viewForSupplementaryElementOfKind:kind, at:indexPath)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, canMoveItemAt indexPath: IndexPath) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.collectionView(collectionView, canMoveItemAt:indexPath)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, moveItemAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) -> QKC<AA,YY,ZZ, UICollectionView>{
//		 self +^ self.value.collectionView(collectionView, moveItemAt:sourceIndexPath, to:destinationIndexPath) +^ collectionView
//	}
//
//    @objc open func indexTitles_qk_f(for collectionView: UICollectionView) -> QKC<AA,YY,ZZ,[String]?>{
//		 self +^ self.value.indexTitles(for:collectionView)
//	}
//
//    @objc open func collectionView_qk_f(_ collectionView: UICollectionView, indexPathForIndexTitle title: String, at index: Int) -> QKC<AA,YY,ZZ,IndexPath>{
//		 self +^ self.value.collectionView(collectionView, indexPathForIndexTitle:title, at:index)
//	}
//
//    public func description_qk_f() -> QKC<AA,YY,ZZ,String>{
//		 self +^ self.value.description()
//	}
//
//}
//
//extension QKC where AA :UITableViewDiffableDataSource<SectionIdentifierType, {
//    public func defaultRowAnimation_qk_s(_ defaultRowAnimation:  UITableView.RowAnimation) -> QKC<AA,YY,ZZ, UITableView.RowAnimation>{
//		return link(next: defaultRowAnimation).then_QK { $0.value.defaultRowAnimation = defaultRowAnimation }
//	}
//    public func defaultRowAnimation_qk_g() -> QKC<AA,YY,ZZ, UITableView.RowAnimation>{
//		 self +^ self.value.defaultRowAnimation
//	}
//
//    open func apply_qk_f(_ snapshot: NSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>, animatingDifferences: Bool = true, completion: (() -> Void)? = nil) -> QKC<AA,YY,ZZ, NSDiffableDataSourceSnapshot<SectionIdentifierType>{
//		 self +^ self.value.apply(snapshot, ItemIdentifierType>:ItemIdentifierType>, animatingDifferences:animatingDifferences, completion:completion) +^ snapshot
//	}
//
//    open func snapshot_qk_f() -> QKC<AA,YY,ZZ,NSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>>{
//		 self +^ self.value.snapshot()
//	}
//
//    open func itemIdentifier_qk_f(for indexPath: IndexPath) -> QKC<AA,YY,ZZ,ItemIdentifierType?>{
//		 self +^ self.value.itemIdentifier(for:indexPath)
//	}
//
//    open func indexPath_qk_f(for itemIdentifier: ItemIdentifierType) -> QKC<AA,YY,ZZ,IndexPath?>{
//		 self +^ self.value.indexPath(for:itemIdentifier)
//	}
//
//    @objc open func numberOfSections_qk_f(in tableView: UITableView) -> QKC<AA,YY,ZZ,Int>{
//		 self +^ self.value.numberOfSections(in:tableView)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, numberOfRowsInSection section: Int) -> QKC<AA,YY,ZZ,Int>{
//		 self +^ self.value.tableView(tableView, numberOfRowsInSection:section)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> QKC<AA,YY,ZZ,UITableViewCell>{
//		 self +^ self.value.tableView(tableView, cellForRowAt:indexPath)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, titleForHeaderInSection section: Int) -> QKC<AA,YY,ZZ,String?>{
//		 self +^ self.value.tableView(tableView, titleForHeaderInSection:section)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, titleForFooterInSection section: Int) -> QKC<AA,YY,ZZ,String?>{
//		 self +^ self.value.tableView(tableView, titleForFooterInSection:section)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.tableView(tableView, canEditRowAt:indexPath)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) -> QKC<AA,YY,ZZ, UITableView>{
//		 self +^ self.value.tableView(tableView, commit:editingStyle, forRowAt:indexPath) +^ tableView
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.tableView(tableView, canMoveRowAt:indexPath)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) -> QKC<AA,YY,ZZ, UITableView>{
//		 self +^ self.value.tableView(tableView, moveRowAt:sourceIndexPath, to:destinationIndexPath) +^ tableView
//	}
//
//    @objc open func sectionIndexTitles_qk_f(for tableView: UITableView) -> QKC<AA,YY,ZZ,[String]?>{
//		 self +^ self.value.sectionIndexTitles(for:tableView)
//	}
//
//    @objc open func tableView_qk_f(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> QKC<AA,YY,ZZ,Int>{
//		 self +^ self.value.tableView(tableView, sectionForSectionIndexTitle:title, at:index)
//	}
//
//    public func description_qk_f() -> QKC<AA,YY,ZZ,String>{
//		 self +^ self.value.description()
//	}
//
//}
//
//extension QKC where AA == UIEdgeInsets {
//}
//
//extension QKC where AA == NSDirectionalEdgeInsets {
//}
//
//extension QKC where AA :UIOffset {
//}
//
//extension QKC where AA :UIFloatRange {
//}
//
//extension QKC where AA == UIEdgeInsets {
//    public func encode_qk_f(to encoder: Encoder) -> QKC<AA,YY,ZZ, Encoder>{
//		 self +^ (try?self.value.encode(to:encoder)) +^ encoder
//	}
//
//}
//
//extension QKC where AA == NSDirectionalEdgeInsets {
//    public func encode_qk_f(to encoder: Encoder) -> QKC<AA,YY,ZZ, Encoder>{
//		 self +^ (try?self.value.encode(to:encoder)) +^ encoder
//	}
//
//}
//
//extension QKC where AA :UIOffset {
//    public func encode_qk_f(to encoder: Encoder) -> QKC<AA,YY,ZZ, Encoder>{
//		 self +^ (try?self.value.encode(to:encoder)) +^ encoder
//	}
//
//}
//
//extension QKC where AA :UIFloatRange {
//    public func encode_qk_f(to encoder: Encoder) -> QKC<AA,YY,ZZ, Encoder>{
//		 self +^ (try?self.value.encode(to:encoder)) +^ encoder
//	}
//
//}
//
//extension QKC where AA :UIFont.TextStyle {
//    @available(iOS 11.0, watchOS 4.0, tvOS 11.0, *)
//    public func metrics_qk_g() -> QKC<AA,YY,ZZ, UIFontMetrics >{
//		 self +^ self.value.metrics
//	}
//
//}
//
//extension QKC where AA :UIContentSizeCategory {
//    @available(iOS 11.0, tvOS 11.0, *)
//    public func isAccessibilityCategory_qk_g() -> QKC<AA,YY,ZZ, Bool >{
//		 self +^ self.value.isAccessibilityCategory
//	}
//
//    @available(iOS 11.0, tvOS 11.0, *)
//    public static func < _qk_f(left: UIContentSizeCategory, right: UIContentSizeCategory) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.< (left:left, right:right)
//	}
//
//    @available(iOS 11.0, tvOS 11.0, *)
//    public static func <= _qk_f(left: UIContentSizeCategory, right: UIContentSizeCategory) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.<= (left:left, right:right)
//	}
//
//    @available(iOS 11.0, tvOS 11.0, *)
//    public static func > _qk_f(left: UIContentSizeCategory, right: UIContentSizeCategory) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.> (left:left, right:right)
//	}
//
//    @available(iOS 11.0, tvOS 11.0, *)
//    public static func >= _qk_f(left: UIContentSizeCategory, right: UIContentSizeCategory) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.>= (left:left, right:right)
//	}
//
//}
//
//extension QKC where AA :UIFocusEnvironment {
//    @available(iOS 11.0, tvOS 11.0, *)
//    public func contains_qk_f(_ environment: UIFocusEnvironment) -> QKC<AA,YY,ZZ,Bool>{
//		 self +^ self.value.contains(environment)
//	}
//
//}
//
//extension QKC where AA :UIFocusItem {
//    @available(iOS 11.0, tvOS 11.0, *)
//    public func isFocused_qk_g() -> QKC<AA,YY,ZZ, Bool >{
//		 self +^ self.value.isFocused
//	}
//
//}
//
//extension QKC where AA :UIDragDropSession {
//    @available(iOS 11.0, *)
//    public func canLoadObjects<T>_qk_f(ofClass: T.Type) -> QKC<AA,YY,ZZ,Bool where T : _ObjectiveCBridgeable, T._ObjectiveCType : NSItemProviderReading>{
//		 self +^ self.value.canLoadObjects<T>(ofClass:ofClass)
//	}
//
//}
//
//extension QKC where AA :UIDropSession {
//    @available(iOS 11.0, *)
//    public func loadObjects<T>_qk_f(ofClass: T.Type, completion: @escaping ([T]) -> Void) -> QKC<AA,YY,ZZ,Progress where T : _ObjectiveCBridgeable, T._ObjectiveCType : NSItemProviderReading>{
//		 self +^ self.value.loadObjects<T>(ofClass:ofClass, completion:completion)
//	}
//
//}
//
//extension QKC where AA :UIPasteConfiguration {
//}
//
//extension QKC where AA :UIPasteboard {
//    @available(iOS 11.0, *)
//    public func setObjects<T>_qk_f(_ objects: [T]) -> QKC<AA,YY,ZZ, where T : _ObjectiveCBridgeable, T._ObjectiveCType : NSItemProviderWriting>{
//		 self +^ self.value.setObjects<T>(objects)
//	}
//
//    @available(iOS 11.0, *)
//    public func setObjects<T>_qk_f(_ objects: [T], localOnly: Bool, expirationDate: Date?) -> QKC<AA,YY,ZZ, where T : _ObjectiveCBridgeable, T._ObjectiveCType : NSItemProviderWriting>{
//		 self +^ self.value.setObjects<T>(objects, localOnly:localOnly, expirationDate:expirationDate)
//	}
//
//}
//
//extension QKC where AA :UIStoryboard {
//    @available(iOS 13.0, tvOS 13.0, *)
//    public func instantiateInitialViewController<ViewController>_qk_f(creator: ((NSCoder) -> ViewController?)? = nil) -> QKC<AA,YY,ZZ,ViewController? where ViewController : UIViewController>{
//		 self +^ self.value.instantiateInitialViewController<ViewController>(creator:creator)
//	}
//
//    @available(iOS 13.0, tvOS 13.0, *)
//    public func instantiateViewController<ViewController>_qk_f(identifier: String, creator: ((NSCoder) -> ViewController?)? = nil) -> QKC<AA,YY,ZZ,ViewController where ViewController : UIViewController>{
//		 self +^ self.value.instantiateViewController<ViewController>(identifier:identifier, creator:creator)
//	}
//
//}
//
//extension QKC where AA :UITextDirection {
//    public static func storage_qk_f(_ direction: UITextStorageDirection) -> QKC<AA,YY,ZZ,UITextDirection>{
//		 self +^ self.value.storage(direction)
//	}
//
//    public static func layout_qk_f(_ direction: UITextLayoutDirection) -> QKC<AA,YY,ZZ,UITextDirection>{
//		 self +^ self.value.layout(direction)
//	}
//
//}
//
//extension QKC where AA :UIMenuBuilder {
//	/// - Returns: The command with the given action and property list, or `nil` if no such command.
//    public func command_qk_f(for action: Selector, propertyList: Any? = nil) -> QKC<AA,YY,ZZ,UICommand?>{
//		 self +^ self.value.command(for:action, propertyList:propertyList)
//	}
//
//}
//
//extension QKC where AA :UIImage {
//    public func baselineOffsetFromBottom_qk_g() -> QKC<AA,YY,ZZ, CGFloat? >{
//		 self +^ self.value.baselineOffsetFromBottom
//	}
//
//}
//
//extension QKC where AA :UIPointerRegion {
//    public func identifier_qk_g() -> QKC<AA,YY,ZZ, AnyHashable? >{
//		 self +^ self.value.identifier
//	}
//
//}
//
//extension QKC where AA :UIButton {
//    public func pointerStyleProvider_qk_s(_ pointerStyleProvider:  UIButton.PointerStyleProvider?) -> QKC<AA,YY,ZZ, UIButton.PointerStyleProvider?>{
//		return link(next: pointerStyleProvider).then_QK { $0.value.pointerStyleProvider = pointerStyleProvider }
//	}
//    public func pointerStyleProvider_qk_g() -> QKC<AA,YY,ZZ, UIButton.PointerStyleProvider?>{
//		 self +^ self.value.pointerStyleProvider
//	}
//
//}
//
//extension QKC where AA :IndexPath {
//	/// - precondition: The index path must have exactly two elements.
//    public func section_qk_s(_ section:  Int) -> QKC<AA,YY,ZZ, Int>{
//		return link(next: section).then_QK { $0.value.section = section }
//	}
//    public func section_qk_g() -> QKC<AA,YY,ZZ, Int>{
//		 self +^ self.value.section
//	}
//
//	/// - precondition: The index path must have exactly two elements.
//    public func row_qk_s(_ row:  Int) -> QKC<AA,YY,ZZ, Int>{
//		return link(next: row).then_QK { $0.value.row = row }
//	}
//    public func row_qk_g() -> QKC<AA,YY,ZZ, Int>{
//		 self +^ self.value.row
//	}
//
//}
//
//extension QKC where AA :IndexPath {
//	/// - precondition: The index path must have exactly two elements.
//    public func item_qk_s(_ item:  Int) -> QKC<AA,YY,ZZ, Int>{
//		return link(next: item).then_QK { $0.value.item = item }
//	}
//    public func item_qk_g() -> QKC<AA,YY,ZZ, Int>{
//		 self +^ self.value.item
//	}
//
//}
//
//extension QKC where AA :URLResourceValues {
//	/// Returns a dictionary of UIImage objects keyed by size.
//    @available(iOS 8.0, *)
//    public func thumbnailDictionary_qk_g() -> QKC<AA,YY,ZZ, [URLThumbnailDictionaryItem : UIImage]? >{
//		 self +^ self.value.thumbnailDictionary
//	}
//
//}
//
